package fan.string.Day06.exception;

/**
 *异常的抛出
 * throw关键字用于主动对外抛出一个异常，通常下列情况我们会主动抛出异常：
 * 1：当前代码片段出现了一个异常，但是该异常不应当在当前代码片段部分被解决
 * 时，可以将异常抛出给调用者解决
 * 2：程序可以正常运行，但是不满足业务场景需求是可以将其视为异常抛出给调用者。
 */
public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        //满足语法（程序可以运行），但是不满足业务场景
        try {
            /*
                当我们
             */
            p.setAge(1000);
        } catch (IllegalAgeException e) {
            e.printStackTrace();
        }
        System.out.println("此人年龄："+p.getAge()+"岁");
    }

}
